home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2000 #4 / Amiga Plus CD - 2000 - No. 4.iso / Tools / Dev / powerd / modules.lha / modules / devices / prtbase.m < prev    next >
Encoding:
Text File  |  2000-02-03  |  1.7 KB  |  109 lines

  1. MODULE    'devices/serial',
  2.             'devices/timer',
  3.             'exec/libraries',
  4.             'exec/ports',
  5.             'exec/tasks',
  6.             'intuition/preferences'
  7.  
  8. CONST    DEVICES_PRTBASE_I=1
  9.  
  10. OBJECT DeviceData
  11.     Lib:Lib,
  12.     Segment:LONG,
  13.     ExecBase:LONG,
  14.     CmdVectors:LONG,
  15.     CmdBytes:PTR TO CHAR,
  16.     NumCommands:UWORD
  17.  
  18. CONST    DU_FLAGS=9,
  19.         IOF_QUEUED=16,
  20.         IOF_CURRENT=$20,
  21.         IOF_SERVICING=$40,
  22.         IOF_DONE=$80,
  23.         DUF_STOPPED=1,
  24.         P_PRIORITY=0,
  25.         P_OLDSTKSIZE=$800,
  26.         P_STKSIZE=$1000,
  27.         P_BUFSIZE=$100,
  28.         P_SAFESIZE=$80,
  29.         PF_IOR0=1,
  30.         PF_IOR1=2,
  31.         PF_EXPUNGED=$80
  32.  
  33. OBJECT PrinterData
  34.     DD:DeviceData,
  35.     Unit:MP,
  36.     PrinterSegment:LONG,
  37.     PrinterType:UWORD,
  38.     SegmentData:PTR TO PrinterSegment,
  39.     PrintBuf:PTR TO CHAR,
  40.     PWrite:LONG,
  41.     PBothReady:LONG,
  42.     NEWUNION    IOR0
  43.         P0:IOExtPar,
  44.         S0:IOExtSer
  45.     UNION IOR1
  46.         P1:IOExtPar,
  47.         S1:IOExtSer
  48.     ENDUNION,
  49.     TIOR:TimeRequest,
  50.     IORPort:MP,
  51.     TC:TC,
  52.     OldStk[$800]:CHAR,
  53.     Flags:CHAR,
  54.     pad:CHAR,
  55.     Preferences:Preferences,
  56.     Pwaitenabled:CHAR,
  57.     pad1:CHAR,
  58.     Stk[$1000]:CHAR
  59.  
  60. CONST    PPCB_GFX=0,
  61.         PPCF_GFX=1,
  62.         PPCB_COLOR=1,
  63.         PPCF_COLOR=2,
  64.         PPC_BWALPHA=0,
  65.         PPC_BWGFX=1,
  66.         PPC_COLORALPHA=2,
  67.         PPC_COLORGFX=3,
  68.         PCC_BW=1,
  69.         PCC_YMC=2,
  70.         PCC_YMC_BW=3,
  71.         PCC_YMCB=4,
  72.         PCC_4COLOR=4,
  73.         PCC_ADDITIVE=8,
  74.         PCC_WB=9,
  75.         PCC_BGR=10,
  76.         PCC_BGR_WB=11,
  77.         PCC_BGRW=12,
  78.         PCC_MULTI_PASS=16
  79.  
  80. OBJECT printerextendeddata
  81.     PrinterName:PTR TO CHAR,
  82.     Init:LONG,
  83.     Expunge:LONG,
  84.     Open:LONG,
  85.     Close:LONG,
  86.     PrinterClass:CHAR,
  87.     ColorClass:CHAR,
  88.     MaxColumns:CHAR,
  89.     NumCharSets:CHAR,
  90.     NumRows:UWORD,
  91.     MaxXDots:LONG,
  92.     MaxYDots:LONG,
  93.     XDotsInch:UWORD,
  94.     YDotsInch:UWORD,
  95.     Commands:PTR TO LONG,
  96.     DoSpecial:LONG,
  97.     Render:LONG,
  98.     TimeOutSecs:LONG,
  99.     X8BitChars:PTR TO LONG,
  100.     PrintMode:LONG,
  101.     ConvFunv:LONG
  102.  
  103. OBJECT PrinterSegment
  104.     NextSegment:LONG,
  105.     RunAlert:LONG,
  106.     Version:UWORD,
  107.     Revision:UWORD,
  108.     PED:PrinterExtendedData
  109.